#ifndef __SEQ_STACK_H__
#define __SEQ_STACK_H__

#include <stdio.h>
#include <stdlib.h>

#define N 5

// 顺序栈的结构体
typedef struct _Stack{
    int data[N];    // 如果有多个数据项 可以再单独给数据元素定义一个结构体
    int top;        // 栈顶指针(栈顶下标)
}stack_t;

int create_stack(stack_t **p);
int clean_stack(stack_t *my_stack);
int destroy_stack(stack_t **my_stack);
int push_stack(stack_t *my_stack, int num);
int is_full(stack_t *my_stack);
int pop_stack(stack_t *my_stack, int *buff);
int is_empty(stack_t *my_stack);
int print_stack(stack_t *my_stack);

#endif